System, computer program product and method for managing and controlling a local network of electronic devices and reliably and securely adding an electronic device to the network

ABSTRACT

A system method and computer program product for setting up a wireless electronic device to join a wireless local area network (LAN). The method upon which the system and computer program product is based includes sending a setup request from the wireless electronic device to a control device, the setup request including a request to be added to the wireless LAN, and receiving at the wireless device a data package from the control device, the data package including network information necessary for the wireless device to join the wireless LAN. The network information are then executed at the wireless device to establish a wireless connection to an access point of the wireless LAN. The setup request may be sent at a low power to ensure that only the control device in close proximity can receive the request. After the wireless connection to the LAN is established, the wireless electronic device resumes full power communications.

CROSS-REFERENCE TO RELATED APPLICATION

The present application is a Continuation Application and claimspriority under 35 U.S.C. §120 to U.S. application Ser. No. 11/384,507,filed Mar. 21, 2006, now U.S. Pat. No. 7,500,005, issued Mar. 3, 2009,which is a continuation of U.S. application Ser. No. 10/198,991, filedJul. 22, 2002, now U.S. Pat. No. 7,058,719, issued Jun. 6, 2006, whichis the subject matter of U.S. Pat. No. 7,136,914, issued Nov. 14, 2006,incorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention is directed to methods, computer-based systems andcomputer program products for managing and controlling devices, and inparticular managing and controlling electronic devices on a localnetwork.

2. Discussion of the Background

The past few decades have witnessed the ever-increasing pervasiveness ofelectronic and computer equipment in our work and home lives. From homeentertainment systems to office equipment, the modern home and workplaceincludes a vast array of electronic devices. Moreover, traditionalelectrical devices such as refrigerators and ordinary lighting unitshave become sophisticated microprocessor controlled devices.

With such a large number of sophisticated electronic devices in our homeand workplace, there has been recognized a need to manage suchequipment. For example, the Open Services Gateway Initiative (OSGI) isan industry initiative to provide the technology to allow management oflocalized electronics equipment by use of an external service provider.The initiative contemplates a service provider, located on a wide areanetwork such as the Internet, providing management services for thelocalized electronic devices through a “gateway” into the home orworkplace that the devices are located in. However, given the currentstate of computer security, users may be unwilling to open control offundamental necessities, such as security and climate control, to thecontrol of a virtual entity on the Internet. Moreover, comprehensivecontrol of one's electronic environment may require wiring many devicesto a central computer which is expensive and restricts the mobility ofthe devices.

In addition to the need to manage the large number of sophisticateddevices in the home or office, the diversity of such devices makes itdifficult for users to manually control the settings of these devices.For example, while most microprocessor based devices are set up andmanually controlled by way of a menu driven interface, the menuorganization and terminology varies greatly among electronic devices.Indeed, one must spend a great deal of time reading setup and controlinstructions for each device in the home or workplace in order tooptimize the features and conveniences of these device. This is both aburden and a bother to users.

In addition to the burden of learning the control features of eachelectronic device, many devices are not provided with a remotecontroller thereby requiring the user to input commands to each devicelocally. Those devices that do have remote control such as televisions,VCRs, and ceiling fans have traditionally used an infrared transceiveron the remote control device and the device to be controlled. However,such control devices require line of sight infrared communications whichis not suitable for controlling wireless network devices that arescattered throughout various rooms of a household or office. Moreover,traditional remote control devices are often complex devices thatinclude a large number of buttons associated with functional controlsfor the device to be controlled.

SUMMARY OF THE INVENTION

An object of the present invention is to provide a method, system, andcomputer readable medium for locally managing electronic devices in thehome or workplace.

Another object of the present invention is to provide a method, system,and computer readable medium for manually controlling a wide variety ofelectronic devices in the home or workplace.

Yet another object of the present invention is to provide a method,system, and computer readable medium for remotely controlling electronicdevices without the need for line of sight transmission between thecontroller and device controlled.

Still another object of the present invention is to provide a methodsystem, and computer readable medium for reliably and securely adding anew network device to a desired wireless LAN in an environment wheremore than one wireless LAN exists. These and other objects of thepresent invention are achieved by a method, system and computer programproduct for setting up a wireless electronic device to join a wirelesslocal area network (LAN). In a first aspect of the invention, the methodupon which the system and computer readable medium is based includessending a setup request from the wireless electronic device to a controldevice, the setup request including a request to be added to thewireless LAN, and receiving at the wireless device a data package fromthe control device, the data package including network informationnecessary for the wireless device to join the wireless LAN. The networkinformation are then executed at the wireless device to establish awireless connection to an access point of the wireless LAN.

In the first aspect of the invention, the sending step may includesending information identifying the wireless LAN that the wirelessdevice is requesting to be added to, and sending information identifyingthe type of wireless device requesting to be added to the wireless LAN.In this embodiment, the receiving step includes receiving networkprotocol software operable on the wireless device identified andcompatible with the LAN identified. In another embodiment of the firstaspect, the sending step includes sending information requestingoptional network services for the wireless device, and the receivingstep includes receiving network information necessary to obtain theoptional network services of the wireless LAN. The optional networkservices may include at least one of encryption and backup storage.

The setup request may be sent by either a hardwired or wireless medium.Where the setup request is sent by a wireless medium, the setup requestis sent to the control device at a low power corresponding to apredetermined range of communication less than a full communicationrange of the wireless device. In this embodiment, the wirelesselectronic device communicates with the access point of the wireless LANat the full communication range of the wireless device.

In a second aspect of the invention, the method upon which the systemand computer readable medium is based includes receiving at the controldevice a setup request from the wireless electronic device, the setuprequest including a request to add the wireless electronic device to thewireless LAN. A data package is then created including networkinformation necessary for the wireless electronic device to join thewireless LAN, and the data package is sent from the control device tothe wireless electronic device.

The receiving step may include receiving information identifying thewireless LAN that the wireless electronic device is requesting to beadded to, and receiving information identifying the type of wirelessdevice requesting to be added to the wireless LAN. In this embodiment,the creating step includes creating a data package including networkprotocol software operable on the wireless electronic device identifiedand compatible with the LAN identified. In another embodiment of thesecond aspect, the receiving step includes receiving informationrequesting optional network services for the wireless device, and thesending step includes sending network information necessary to obtainthe optional network services of the wireless LAN. In this embodimentthe optional network services may include at least one of encryption andbackup storage. The setup request may be received by either a hardwiredor wireless medium.

BRIEF DESCRIPTION OF THE DRAWINGS

A more complete appreciation of the present invention and many of theattendant advantages thereof will be readily obtained as the samebecomes better understood by reference to the following detaileddescription when considered in connection with the accompanyingdrawings, wherein:

FIG. 1 is a system diagram illustrating a system for managing andcontrolling a local network of electronic devices in accordance with anembodiment of the present invention;

FIG. 2 is an illustration of the wireless LAN of the present inventionimplemented in a home environment;

FIG. 3 is an illustration of the wireless LAN of the present inventionimplemented in a workplace environment;

FIG. 4 is a flow chart illustrating an exemplary start up of a mainserver to establish a wireless LAN in accordance with an embodiment ofthe present invention;

FIG. 5 is a flow chart illustrating a process for managing theelectronic devices of a wireless home LAN according to one embodiment ofthe present invention;

FIG. 6 is a flow chart illustrating a process of a mobile terminalaccessing the resources of a main server in accordance with oneembodiment of the present invention;

FIG. 7 is a system diagram illustrating a system for managing andcontrolling a local network of electronic devices using a control devicein accordance with an embodiment of the present invention;

FIG. 8 is an illustration of the control panel of a control device inaccordance with one embodiment of the present invention;

FIG. 9 is a block diagram of a control device in accordance with oneembodiment of the present invention;

FIG. 10 is a flow chart illustrating the process manually controllingelectronic devices using a control device in accordance with anembodiment of the present invention;

FIG. 11 is a sequence diagram showing the communication correspondenceof a control device according to one embodiment of the presentinvention;

FIG. 12 is an illustration of a control device display displaying agraphical display of selection boxes according to an embodiment of thepresent invention;

FIG. 13 is a flow chart illustrating a process for displaying theresponding electronic devices on a control device in accordance with oneembodiment of the present invention;

FIG. 14 is an illustration of the display displaying a graphical displayof function selection boxes according to the present embodiment of theinvention;

FIG. 15 shows an example of an environment where the control device isuseful as a registration device for adding new electronic devices to aLAN;

FIG. 16 is a flow chart illustrating a process according to the presentinvention of using a control device to add a wireless electronic deviceto a wireless LAN;

FIG. 17 is a functional block diagram of a special purpose mobile deviceaccording to an embodiment of the present invention; and

FIG. 18 illustrates a general purpose computer system upon which anembodiment according to the present invention may be implemented.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

Referring now to the drawings, wherein like reference numerals designateidentical or corresponding parts throughout the several views, FIG. 1 isa system diagram illustrating a system for managing and controlling alocal network 150 of electronic devices. The system includes a mainserver 100 having a display 101, and office equipment including printers102 and 104, scanner 106, and fax machine 108. The system also includesmobile terminals 110 and 112, entertainment device 114, appliance 116,and environmental control devices 118. As seen in FIG. 1, each of thedevices 100-118 include an antenna represented by the symbol numbered as121 on the main server 100. In addition, one or all of the devices100-118 may be provided with access to the Internet 120 as will befurther described below.

The main server 100 is any suitable workstation, desktop computer orother suitable network node for providing the management of computer andnetworking resources from a single point of administration. The mainserver includes a wireless transceiver device that allows the mainserver 100 to transfer files and other data to the other wirelesselectronic equipment 102-118 by way of antenna 121. Thus, the mainserver 100 provides a server function in a wireless local area network(LAN) including the electronic equipment 102-118 of FIG. 1 as clients.The LAN may be a bus, hub, or any other network type and may contain afirewall (not shown). A firewall is a hardware device or software thatallows only authorized computers on one side of the firewall to connectto a network or computer on the other side of the firewall. Firewallsare known and commercially available devices or software (e.g.,SunScreen and Firewall 1 from Sun Microsystems, Inc.).

The main server 100 may be implemented using a general purpose computer,such as the computer of FIG. 18, that includes network operating system(NOS) software such as windows NT, Unix, Linux, or Novell Netware. Themain server 100 may include a login server application such as NovellDirectory Services (“NDS”), which is a product for managing access tocomputer networks. Using NDS, a network administrator can set up andcontrol a database of users and manage them using a directory with agraphical user interface. Using NDS, or the main server 100, users ofcomputers and other devices at remote locations can be added, updated,and managed centrally. The login operation to the network is typicallycontrolled by a script, which is executed or interpreted. As analternative to Novell Directory Services, Microsoft's Active Directorymay be utilized as a directory service. Moreover, any suitable softwareand/or hardware may be utilized to assist in controlling access to andmanagement of the network resources.

The main server 100 may also include file server, e-mail server, andInternet server applications if desired. The filer server applicationallows files contained on the main server 100 to be accessed by devices102-118. The email server may be utilized to manage and control emailaccounts on the network and permit the sending and receiving of Internetemail via Internet 120. The Internet server allows access to theInternet 120. If desired, the Internet server may be utilized to allowbrowsing of the World Wide Web, can allow file transfers using the FileTransfer Protocol, and may allow the transmission and receipt ofInternet electronic mail messages from suitable network nodes such asthe mobile terminals 110 and 112.

In addition to the server applications described above, the main server100 includes management and control applications for managing andcontrolling each of the devices connected to the main server 100, and inparticular the entertainment device 114, the appliance 116, and theenvironmental device 118. For example, the main server 100 may includesoftware for automatically controlling a thermostat or for providing auniform means of manually controlling each of the electronic devices onthe wireless LAN 150 as will be further described below.

The office equipment of the LAN 150 is signified by the dashed circle inFIG. 1 and provides all of the functions of conventional equipment thatmay be associated with a home or workplace office. For example, printers102 and 104 may be implemented as an impact or non-impact printingdevice for printing text and images on a printing medium. Similarly,scanner 106 and fax machine 108 may provide conventional opticalscanning and facsimile transmission functions respectfully. Despitethese conventional functions, the printers 102 and 104, the scanner 106,and the fax machine 108 of the present invention are provided with awireless transceiver suitable for communicating with the main server 100via their respective antennas. In this regard, special serverapplications such as a print server may be provided on the main server100 to allow all terminals on the network to share the printers 102 and104, and office equipment in general.

Mobile terminals 110 and 112 function as mobile computer terminalshaving a transceiver that allows wireless access to the main server 100.The terminals are preferably dumb terminals having only the minimumhardware needed to access the main server 100, but may be thin or fatclients having the local hardware devices needed for independentoperation, depending on the user needs. Thus, each mobile terminal 110and 112 utilizes the resources of the main terminal 100. For example,either of the terminals 110 and 112 can use the printer 102, printer104, scanner 106, or fax machine 108. Similarly, the terminals 110 and112 can access files and software applications stored on the localstorage of the main server 100. Since the terminals have wireless accessand share the resources of the main server 100, they can be easily movedto any location that is within the area of coverage of the wireless LAN150. In a preferred embodiment, this area of coverage can be adjusted toa desired size as will be further described below.

Entertainment device 114 may be any one of a variety of electronicdevices used for providing entertainment to a user. For example,entertainment device 114 may be a television, stereo, video game, videocassette recorder (VCR), digital video disk (DVD) player, compact disk(CD) player or any other electronic device for entertaining the user.While the functionality of these devices is well known in the art, theentertainment device 114 of the present invention is provided with atransceiver suitable for allowing wireless communication with the mainserver 100 by way of antenna 121. Thus, entertainment device 114 isconnected to the wireless LAN 150. In one embodiment of the presentinvention, the main server 100 contains software for managing andcontrolling the entertainment device as will be described below.

Appliance 116 represents an electronic device for performing somephysical work for the user of the appliance. The appliance 116 may be adishwasher, coffee maker, refrigerator, a clothes washer or dryer, orany other similar device. The appliance 116 is also equipped with atransceiver for providing wireless communication with the main server100 via antenna 121 and is therefore connected to LAN 150. As with theentertainment device 114, the appliance 116 may be managed andcontrolled by the main server 100.

Environmental control device 118 represents those electronic devicesfound in the home or workplace, which control the environment of suchareas. For example, environmental control device 118 may be a thermostatfor controlling the heat and air conditioning of a home or building, alighting unit, a ceiling fan, an attic fan or other exhaust unit, ahumidity control unit, or similar device. As with the other devices inFIG. 1, the environmental control unit 118 is provided with atransceiver for allowing wireless communication via antenna 121 and intherefore connected to wireless LAN 150.

As noted above, the coverage area of the wireless LAN 150 may be set toa predetermined range. Specifically, in a preferred embodiment, thetransceiver of the main server 100 includes an adjustable signalstrength feature. By adjusting the output power of the main server 100,a user controls the range at which the network nodes (i.e. theelectronic devices) can be placed and still be able to communicate withthe main server 100 to maintain a network connection and share theresources of the main server 100. In this regard, the transceivers ofelectronic devices 102-118 may also include an adjustable transmit powerfeature. In a preferred embodiment, the electronic devices 102-118 havean automatic adjustment feature that adjusts the transmit power based ona detected signal strength of signals transmitted from the main server100. Any known method or device for detecting signal strength may beused to implement this feature of the present invention.

As mentioned, the wireless network of FIG. 1 may be applied to a home orworkplace environment. FIG. 2 is an illustration of the wireless LAN ofthe present invention implemented in a home environment. As seen in thisfigure, home 216 includes rooms 218, 220, 222, 224, 226, and 228separated by walls or other physical structures. Room 218 of the home216 contains a main server 200, a laser printer 202, and a scanner 204and, thus, may serve as a home office. The main server 200 is depictedas a desktop computer with limited portability, but may be implementedas any general purpose computer such as the computer of FIG. 18.Moreover, the main server 200 may be connected to the Internet 120. Room220 includes a desktop computer 206, while rooms 222 and 228 includemobile terminals 208 and 212 respectively. As with the mobile terminalsof FIG. 1, the mobile terminals 208 and 212 are preferably dumbterminals, which provide the light weight and small size desirable forincreased portability. Room 224 includes refrigerator 210 and room 226includes VCR 214.

As with the system of FIG. 1, the devices in FIG. 2 each include anantenna that allows connection of the respective electronic device to awireless network controlled by server 200. Thus, while the laser printer202 and the scanner 204 are shown in room 218, these devices may beplaced in any other room in the home 216 and still maintaincommunication with the main server 200. Moreover, the transmit power ofthe wireless devices of FIG. 2 may be adjustable to control the range ofcoverage of the network. As each device of FIG. 2 is connected to awireless LAN controlled by main server 200, each electronic device ofFIG. 2 can share the resources of the main server 200. In addition, themain server 200 includes software for managing and controlling theelectronic devices on the home wireless network of FIG. 2.

FIG. 3 is an illustration of the wireless LAN of the present inventionimplemented in a workplace environment. The workplace 327 is in anoffice building 326 and includes rooms 328, 330, 332, 334, 336, 338,340, 342, and 344 separated by a wall or other physical structure. Room336 contains a main server 300, printer 302, and database 304 with mainserver 300 connected to Internet 120. The main server 300 and printer302 are similar to their respective devices described in FIGS. 1 and 2.The database 304 is a file that contains records for carrying out thebusiness of the workplace 327. Rooms 328, 338, and 344 include mobileterminals 306, 324, and 316 respectively, with room 328 also containinga printer 308. Room 332 includes a desktop computer 312 and room 342includes a workstation 318 and printer 320. The workstation 318 issimilar to the mobile terminals in that it depends largely on thehardware of the main terminal 300 for operation, however the workstation318 may include a relatively large monitor suitable for displayinggraphic and other special purpose software applications provided by themain server 300. Alternatively, the workstation 318 may be a powerfulmachine with disk and processing power interacting with the resources ofthe main server 300.

In addition to the office equipment described above, the workplace 327also includes a coffee maker 310 in room 330, a lighting control unit314 in room 334, and a climate control unit 322 in room 340. The coffeemaker 310 is preferably provided with a timing device for brewing coffeeat a predetermined time and includes a transceiver for communicatingwith the main server 300 via antenna 321. The lighting control device314 is a unit for controlling the lighting of the workplace and alsoincludes a timer for automatically activating the lighting atpredetermined times. While the lighting control 314 is shown as a singleunit located in room 334, it is to be understood that the lightingcontrol can be implemented as a plurality of wireless units located onindividual lights throughout the workplace 327. Finally, the climatecontrol 322 is a wireless device that controls temperature and otherenvironmental factors within the workplace. As with the lightingcontrol, the climate control may be implemented as a plurality ofwireless units located on individual environmental units throughout theworkplace 327.

As seen in FIG. 3, only a portion of the rooms available in the officebuilding 326 make up the workplace area for the wireless network. In oneembodiment, the main server 300 emits an omnidirectional wirelesscommunication signal and is therefore centrally located in the workplaceso that the output power of the main server 300 covers an areasubstantially corresponding to the periphery of the workplace 327. Inthis regard, the transmit power of the main server 100 is preferablyadjustable to cover a larger area of the building 326 should theworkplace area be expanded. As previously described, the output powerlevels of the other (i.e. client) wireless electronic devices of FIG. 3may also be adjustable.

It is to be understood that the system in FIGS. 1-3 are for exemplarypurposes only, as many variations of the specific hardware and softwareused to implement the present invention will be readily apparent to onehaving ordinary skill in the art. For example, the functionality of themain server 100 may be divided among several computers. Moreover, whilethe systems are described as a client server network in which the mainserver 100 serves as the central server, the system may operate as apeer to peer network in which the mobile terminals and other desktopcomputers in the system act as both servers and clients to other nodeson the network. Finally, it is to be understood that the electronicdevices connected to the LANs of FIGS. 1-3 are exemplary only and thepresent invention contemplates that any electronic devices may beconnected to a LAN to realize the benefits and advantages of the presentinvention.

FIG. 4 shows the flow diagram of an exemplary start up of a main serverand establishment of a wireless LAN in accordance with the presentinvention. The process steps of FIG. 4 will be described with respect tothe wireless network 150 of FIG. 1. As discussed above, each of theelectronic devices of FIG. 1 includes an antenna for wirelesscommunication. Thus, for all of the steps of FIG. 3 in which the datapackets are sent between the different devices, the data packets aresent wirelessly. The data packets may also be encrypted for securetransmission.

Step 400 illustrates the starting up of the system when a user turns onthe main server 100. When the main server 100 is turned on, the mainserver must identify all of the electronic devices that are powered upand capable of connecting with the wireless LAN 150. In step 402, themain server 100 looks up information that it stores about all of theelectronic devices that can exist in the wireless network 150. In oneembodiment, the stored list is input by a user of the LAN 150 aswireless devices are added to the LAN. In step 404, the main server 100sends data packets to each of the electronic devices identified in step402 to determine which electronic devices actually exist in the range ofthe wireless network 150. The data packets of step 404 may, for example,include the unique identifiers accessed in step 402 so that eachelectronic device can determine that it is being contacted by the mainserver 100.

In step 406, each of the electronic devices that is powered up andwithin the range of the wireless network 150 responds to the requestmade by the main server 100 in step 406. Each electronic device sendsdata packets to the main server 100 that include data indicating thatthe device is up and running. Of course, only those electronic devicesthat are within the signal range of the main server 100 and which havesufficient output power to communicate with the main server 100 can senda reply to the main server 100. Once the main server 100 has informationabout the status of each electronic device and terminal, in step 408,the main server 100 maintains information about the electronic devicespowered-up and running in the wireless LAN 150. Then in step 410, themain server 100 monitors management initiating parameters and waits fortransaction requests from the electronic devices connected to thewireless LAN 150. The process of monitoring management initiatingparameters and responding to transaction requests will be furtherdescribed with respect to FIGS. 5 and 6 below.

In a preferred embodiment, the main server 100 periodically updatesinformation on the electronic devices connected to the LAN 150. Thisupdating is preferably performed at predetermined time intervals, butmay be triggered by some event other than timing. Thus, decision block412 determines whether the network 150 is to be updated. If the mainserver 100 is not triggered to update the network, then the main server100 returns to step 410 where it continues to monitor electronicequipment and wait for transaction requests. If the network is to beupdated, the main server 100 proceeds to step 414 and then returns tostep 402 as shown in FIG. 4.

In step 414, the main server 100 determines which electronic deviceshave exited the network and drops links to those devices. A device exitsthe network 150, for example, when power to the remote device is turnedoff or the device leaves the signal area of the local device. As usedherein, the term “signal area” means that area in which the electronicdevice can receive, at a predetermined bit error rate, the transmittedsignal from the main server 100 and in which the main server 100 canreceive the transmit power of the remote device. A determination ofwhether an electronic device has left the network may be made by themain server 100 monitoring synchronization information of the electronicdevice, or by the main server 100 receiving an exit message transmittedfrom an electronic device prior to that device exiting the network.Moreover, as indicated above, the main server 100 may monitor signalstrength of remote electronic devices and determine that a particulardevice has exited the network if the signal strength for that devicesdrops below a predetermined threshold which may be programmable by theuser of the main server 100. In any situation where a remote device hasexited the network 150, the main server 100 terminates any link to thatdevice. After dropping electronic devices that have exited the network,the main server 100 returns to steps 402-408 where the main serveridentifies new devices that may have entered the network area andmaintains a list of such devices. An electronic device enters thenetwork 150, for example, when power to the electronic device is on andthe device is within the signal area of the main server 100.

Thus, FIG. 4 indicates a process for start up of a main server 100 andestablishment of wireless network 150. This process may be performed byusing a media access control (MAC) protocol. The MAC protocol is aprotocol used on multiple access links to ensure that only one devicehas access to the shared link at any one time. The MAC protocol, ineffect, allocates talking time to each device on the network. Forexample, the MAC protocol typically divides a single data frame intoseveral time slots. Each device in the network transmits information ina particular time slot and listens in all other time slots of the frame.As each device has a fixed amount of bandwidth, that is, a fixed numberof data bits which can be transmitter per second, under the MACprotocol, a fixed amount of data can be transmitted in the device's timeslot. A common MAC protocol used for wireless bridges is the CarrierSense Multiple Access with Collision Avoidance (CSMA/CA). Different MACprotocols may perform the steps of FIG. 4 in different ways. Forexample, in one embodiment of the present invention, the MAC protocol ofthe main server 100 updates the network by periodically causing the mainserver to transmit a “join message” requesting new electronic devices tojoin into the network. In another embodiment, the MAC protocol transmitsa join message and establishes a new link only if prompted by a newremote electronic device to do so. In yet another embodiment, the mainserver 100 keeps a count of the number of remote electronic devices forwhich a network link has been established, and the MAC protocoltransmits a join message only if the count does not exceed a maximumnumber. The maximum number may be based on the bandwidth limitations ofthe main server 100 or programmable by the user of the main server.

Examples of multiple access protocols may be found in the IEEE 802.11standard, final draft approved Jun. 26, 1997, and the Blue toothspecification “Specification of the Blue Tooth System”, V.1. OB, Dec. 1,1999, core specification—Vol. 1, the entire contents of which areincorporated herein by reference. It is to be understood that thefeatures and benefits of the present invention do not depend on aparticular MAC protocol and any of the above named protocols or anyother MAC protocol may be used to practice the present invention as willbe understood to one of ordinary skill in the art.

As indicated in the discussion of step 410 of FIG. 4, a main server ofthe present invention monitors electronic equipment and waits fortransaction requests from all electronic devices on the wireless networkestablished by the main server. In a preferred embodiment, a main servermanages electronic devices within a wireless home network such as thenetwork described with regard to FIG. 2. FIG. 5 is a flow chartillustrating a process for managing the electronic devices of thewireless LAN in FIG. 2 according to one embodiment of the presentinvention.

In step 501, the main server 200 monitors the management initiatingparameters of all electronic devices 202-212 connected to the wirelessLAN. The management initiating parameter is a variable parameter thatdetermines when a particular device will be managed or automaticallycontrolled. For example, the management initiating parameter may be thetime of a system clock, a counter that counts a time lapse, or sensordata indicating temperature, humidity, or some other measurableparameter. In decision block 503, the main server 200 determines whetherthe parameters monitored indicate that a management action is needed.Decision block 503 is performed by comparison of monitored parameterswith at least one stored predetermined value for each managementinitiating parameter. For example, if the management initiatingparameter is time, then the main server compares the actual time of aninternal system clock with a stored time input by a user; where a matchin these times exists, the main server 200 determines that somemanagement action is needed.

If no parameter monitored indicates that an action is needed, the mainserver 200 returns to step 501 as shown in FIG. 5. If a managementparameter indicates that a management action is needed, then the mainserver 200 proceeds to step 505 where the management action isdetermined. The management action is a predetermined action associatedwith the parameter monitored by the main server 200. For example, if themain server 200 is set up to turn on VCR 214 at 2:30 AM, the managementparameter is the time of day and the management action is turning on theVCR214. As another example, if the main server 200 is set up to monitorthe battery power of mobile terminals 208 and 212 and send a message toall terminals indicating that a particular terminal battery must becharged, the management initiating parameter is the battery power andthe action is sending a message to all terminals on the wirelessnetwork. Thus, a management initiating parameter and management actionmay be associated with any electronic device in the wireless network.

After the management action is determined, the main server 200 transmitsa management action data packet including the management actioninformation as shown in step 507. Returning to the VCR example above,the management action data packet would include the action “beginrecording.” In step 509, the electronic device to be managed receivesand processes the management action data packet. In a preferredembodiment, the data packet also includes a unique identifier for theVCR 214 so that only this electronic device will receive and process thewireless data packet sent by the main server 200 in step 507.

In step 511, the electronic device controlled then performs the actionof the management action data packet. That is, the VCR 214 will turn onthe recording function at 2:30 AM. In most instances, the managementaction will be some action that the electronic device can automaticallyperform based on the management action data packet. However, it is to beunderstood that the present invention is not limited to automaticcontrol. For example, the management action may be to display a remindermessage on mobile terminals 208 and 212 reminding the user of wirelessLAN 150 to clean out or change a water filter in refrigerator 210.

In a preferred embodiment, the electronic device that performs themanagement action will generate a management action report and send thisreport to the main server 200 as shown in step 513. The managementaction report is a data packet that includes information that the actionwas performed or was not performed by the electronic device due to somemalfunction. In step 515, the report is received and stored in the mainserver 100 so a user can access and review the report. Once this reportis received by the main server 200, the main server 200 again beginsmonitoring management initiating parameters of electronic devices on thewireless home network. Thus, FIG. 5 indicates the process steps formanaging electronic devices on a wireless home network. While theprocess of FIG. 5 is described with respect to the home network of FIG.2, it is to be understood that the process of the present invention maybe performed on a workplace network of FIG. 3 or any other wirelessnetwork that includes a variety of electronic devices.

As previously noted, the wireless LAN system of the present inventionnot only provides management and control of the electrical devicesconnected to the LAN, but also allows for the sharing of resources ofthe main server. FIG. 6 is a flow chart illustrating a process of themobile terminal 316 of FIG. 3 accessing the resources of the main server300. As with the previously described process, all transfer of datapackets between devices occurs by wireless transmission via respectiveantennas. As seen in FIG. 3, the main server 300 has wireless access todatabase 304 and a printer 308. Whenever the main server 300 needs theservice of either database 304 or printer 308, the main server 300 willsend wireless data packets with instruction and data on what the mainserver wants these electronic devices to do. By sending data packets tothe main server 300, the terminal 306 may view data located in thedatabase304, use an application software in the main server 300, print afile on the printer 308, or access the Internet 120.

The process begins in step 600 when the user of mobile terminal 306turns on the mobile terminal. This may be done by use of a power switchor by activating an input device of the mobile terminal to awake theterminal from a power saving or “sleep” mode. In step 602, the mobileterminal 306 sends data packets that identify the mobile terminal 306 tothe main server 300 thereby indicating to the main server that themobile terminal 306 is ready to use the resources of the main server300. The main server 300 permits access only to those terminals that areregistered to use the shared resources. This prevents unauthorizedaccess to the main server 300 and its resources. As noted in thedescription of FIG. 4, the main server 300 waits for transactionrequests from the terminal 306.

Once the main server 300 receives the identification data packets fromthe terminal and verifies that the identification is valid, the mainserver 300 transmits verification packets to the mobile terminal 306 asshown by step 604. The verification packets inform the mobile terminal306 that the main server 300 recognizes the terminal as a valid user ofthe main server resources. The main server 300 is then ready to performa requested transaction for the mobile terminal 306. In step 606, themobile terminal 306 sends data packets to the main server 300 requestingto open a file located on a file server of the main terminal 300. Themain server 300 receives the file request and then determines theapplication software that allows the opening of the file as shown instep 608. The main server 300 then starts the appropriate applicationsoftware, opens the requested file, and sends data packets to the mobileterminal 316 that allow the mobile terminal to view the requested file.

Once the file is opened by the mobile terminal 306, the user of themobile terminal 306 may want to print out the file. In step 610, themobile terminal 306 sends data packets to the main server 300 requestingprinting of the file opened. Once the main server 300 receives the printrequest, the main server must determine whether the printer isaccessible to the main server. In step 612, the main server 300 sendsdata packets to the printer 308, for example, to determine if theprinter exists and is on line. In step 614, the printer 308 sends datapackets to the main server 300 indicating that it exists and ready toprint. In an alternative embodiment, the main server 300 may determinethat the printer 308 exists and is on line by maintaining a list ofitems connected to the network as described with respect to FIG. 4.

Once the main server 300 determines that the printer 308 is available,the main server 300 sends data packets containing the file to be printedto the printer 308 as shown in step 616. The file is then printed on aprint medium loaded in the printer 308. Thus, steps 606 through 616 ofFIG. 6 indicate the method for the mobile terminal 306 accessing andopening a file on the main server 300, and then printing the opened fileon network printer 308.

With the file printed, the user of mobile terminal 306 may want toaccess the Internet 120. In a preferred embodiment, the mobile terminal306 and/or main server 300 includes Web browser software forcommunicating with remote web servers via Internet 120. To access webpages on a remote server, the user inputs a uniform resource locator(URL) identifying the location of the requested web page. Details ofaccessing and using the Internet may be found in “How The InternetWorks”, by Preston Gralla, the entire contents of which is incorporatedherein by reference. Thus, in step 618, the mobile terminal 306 sendsdata packets to the main server 300 requesting access to the Internetwebsite www.ricoh.com, for example. The main server 300 receives theInternet access request and, in step 620, the main server uses proxysoftware to go to the requested website after a security dialog with theuser. The main server 300 then uses the URL to access the requestedwebsite and sends data packets of the content of the web site, such asweb pages, to the mobile terminal 306. Thus, FIG. 6 illustrates how amobile terminal can utilize the software, hardware, and Internetresource of the wireless network in accordance with the presentinvention.

As described above, the electronic devices may be managed and resourcesmay be shared using a main server to communicate via the wireless LAN.In another embodiment of the present invention, a portable controldevice provides a uniform interface for manual control of the electronicdevices on the wireless LAN. FIG. 7 is a system diagram illustrating asystem for managing and controlling a local network of electronicdevices using a control device. The system of FIG. 7 is identical to thesystem of FIG. 1 except that the system of FIG. 8 includes controldevice 800 as well as applications software that allows remote manualcontrol of electronic devices using the control device 800. As with theother devices on the LAN, the control device 800 includes a transceiverand antenna 121 for communicating wirelessly with the main server 100and other nodes of the LAN. The control device is a lightweight handhelddevice similar to a remote control for a television, for example.However, the antenna 121 of the control device emits an omnidirectionalsignal rather than the directional infrared signal of the conventionalremote control device. Therefore, the control device 800 can control theelectronic devices on the wireless LAN without being in line of sight ofthe device to be controlled.

FIG. 8 is an illustration of the control panel of the control device800. As seen in this figure, the control device includes a display 810and an input keypad 815. The display is preferably a liquid crystaldisplay (LCD), but may be implemented as any one of the known displaydevices. The keypad 815 includes up directional button 820, rightdirectional button 821, left directional button 822, down directionalbutton 823, and menu and select buttons 830 and 832 respectively. Thedirectional buttons 820 through 823 are used to navigate through menusdisplayed on the display 810. The menu button 830 and the select button832 are used to initiate the display of a menu and to select items in amenu as will be further described below. In a graphical user interfaceenvironment, the directional buttons and menu and select buttons may beconfigured to operate as a mouse. Thus, the control device 800 is asimple portable wireless device for displaying, navigating and selectingcontrol menus for the electrical devices connected to the wireless LAN.

FIG. 9 shows a block diagram of the control device 800. The controldevice 800 includes CPU 801, RAM 802, ROM 804, display controller 806,Input controller 808, and communications controller 840. The variousunits of the control device 800 are interconnected by way of system bus850. The CPU 801 processes instructions or sequences of instructionsstored in the RAM 802 and/or ROM 504 in response to input commands of auser via input controller 508. The display controller controls thedisplay of images and text on the display in response to commands fromthe CPU 801. Communications controller 840 allows the control device 800to receive and process wireless digital data from the main server andother electronic devices on the wireless LAN. It is to be understoodthat the items in the block diagram of FIG. 9 are exemplary itemsintended to provide a functional description of the control device 800.The control device may incorporate any of the components of a knownwireless computing device such as the Palm Pilot manufactured by Palm,Inc. In addition, the control device may include any of the features ofa general computing device such as the device described in FIG. 18.

FIG. 10 is a flow chart indicating the process of manually controllingelectronic devices using the control device 800 in accordance with thepresent invention. The process begins at step 1000 when the user of thecontrol device 800 presses the menu button 830 on the input keypad 815.In step 1002, a Menu Request command is broadcast to the devices on thewireless LAN. The menu request message is a generic message requestingelectronic devices on the wireless LAN to identify themselves andprovide a location for the control menu of the respective electronicdevice. In one embodiment of the present invention, the control device800 may request identification and control menu information only fromelectronic devices that are capable of communicating using apredetermined protocol used by the control device 800 such as hypertexttransfer protocol (http). In another embodiment, the control device 800requests identification and control menu information from all electronicdevices on the network through the main server 100 and the main serverconverts the menu information to a communication protocol understandableto the control device 800 as will be further described below. Once theMenu Request command is sent, the control device 800 receives and storesany responses received from the electronic devices on the wirelessnetwork.

As with the main server of FIG. 1, the control device 800 may use anyknown MAC protocol to ensure that only one device of the wireless LANhas access to the shared link of a multiple access link at any one time.For example, FIG. 11 shows the communication correspondence when theMenu button is pressed at the control device 800. At the step 1101 thecontrol device 800 broadcasts the menu request. Step 1101 corresponds tostep 1002 in the flow chart of FIG. 10. In step 1103, the control device800 receives a response from a first electronic device, the printer 102,for example. As seen in FIG. 11, the printer 102 is identified asprinter “Orion” and has a menu location at Orion/menu.htm. The MAC usedby the control device 800 allows only the printer Orion to communicatewith the control device 800 at the time of step 1103. After thiscommunication is completed, the control device receives a response fromthe printer identified as “N4025” which has a control menu atN4025/menu.html as seen in step 1105. Again, N4025 is the only node ofthe network that communicates with the control device 800 at the time ofstep 1105. The control device 800 then sequentially receives a responsefrom the terminal “Venus,” the thermostat “980,” and the microwave oven“Sol” as illustrated in FIG. 11. While all of the responding devices ofFIG. 11 are shown to have HTTP menu capability, the present inventiondoes not require such a common protocol as mentioned above. Moreover,the control device 800 may poll the devices on the network registered onthe server to determine the HTTP protocol.

Returning to the flow chart of FIG. 10, in decision block 1006, thecontrol device 800 determines whether a predetermined time forresponding to the menu request has lapsed. If the time has not lapsed,the control device 800 returns to step 1004 where it receives and storesmore replies and menu locations of electronic devices connected to thewireless LAN as described with respect to FIG. 11. If the time to replyhas expired, the control device 800 proceeds to step 1008 where theresponding devices are displayed on the display 810 of the controldevice 800. The devices may be displayed in text format including thedevice identification and/or the location of the menu file on the mainserver 100 as exemplified in the text of FIG. 11. Alternatively, thelist of devices may be a graphical display of icons or selection boxeswith a device associated with each icon or selection box as shown inFIG. 12, which will be further described below. In a preferredembodiment, the control device displays the responding devices using aweb supported cellular phone format so that a large display is notrequired.

After the responding devices are displayed on the control device 800,the control device determines whether a selection from the list has beenmade by the user as shown by decision block 1010. As indicated above,the user selects a device from the list displayed by using the inputkeypad 815 on the control device 800. If no selection has been made, thecontrol device proceeds to decision block 1020 where it determineswhether a predetermined time for making a selection has passed. If theselection time has passed, the control device 800 shuts down the displayin step 1022 to preserve the battery power of the control device 800.Where a selection from the displayed list is made, the control device800 proceeds to decision block 1012 where the control device determinesif the selection made is a “more” selection.

In a preferred embodiment of the present invention, the control device800 may receive and store the identification and menu locationinformation for a larger number of electrical devices than can bedisplayed on the display 810 of the control device 800. Where such alarge number of devices respond to the broadcast, the control device 800displays a first group of the responding devices on the display alongwith a “more” option as shown in FIG. 12. FIG. 12 is an illustration ofthe display 810 displaying a graphical display of selection boxesaccording to an embodiment of the present invention. As seen in thisfigure, selection box 1212 is associated with printer Orion, selectionbox 1214 is associated with microwave oven Sol, and selection box 1216is associated with terminal Venus. Thus, the display of FIG. 12 displaysthe electronic devices that responded in the communication protocol ofFIG. 11. In this regard, the selection box 1218 is provided becausethere are responding devices that cannot be displayed on the display810, namely the printer N4025 and the thermostat 980.

Where the selection is the “more” selection box 1218, the control device800 displays a second group of responding devices on the display 810 asindicated by step 1016 of FIG. 10. Where the selection is not the “more”selection box 1218, but rather an electronic device, the control device800 establishes a connection with the selected device as shown in step1014. In a preferred embodiment, the selection box of the selected itemis shown on the display 810 in a highlighted fashion as shown byselection box 1214 of FIG. 12.

After the selection is made by the user, the control device 800establishes a connection with the selected electronic device as seen instep 1014. As indicated above, one embodiment of the control device 800receives and processes responses only from devices having an httpprotocol menu. In this embodiment, the control device 800 establishes awireless connection directly with the selected device with an http mode.This allows communication with the selected device with limitedintervention by the main server 100. In another embodiment, the controldevice 800 receives a response from all electronic devices includingdevices that have menu controls incompatible with the communicationprotocol of the control device. In this embodiment, step 1014 ofestablishing a connection with the selected device includes a step fordetermining whether the selected device has the same communicationprotocol as the control device or not. If the selected device has adifferent menu protocol, i.e. not http for example, the control devicethen contacts the main server 100 also as part of step 1014. The mainserver 100 includes software for translating the unfamiliar protocol ofthe selected device to a protocol understandable to the control device800. Thus, step 1014 of establishing a connection with the selecteddevice requires a connection be made through the main server 100. Withthe http connection established, the control device 800 exchangescontrol data with the electronic device to control the aspects of theelectronic device.

An alternative approach to network management by the device 800 is touse the server 100 for the actual communication with the devices. Themain server can communicate with network devices through the bestcontrol mode such as SNMP and device proprietary protocols. Then thecontrol device 800 can communicate with the server through HTTP toprovide uniform interface to the user for controlling the devices. Thatis, all communications with all electronic devices, compatible andincompatible with the control device 800, are made through the server100. This network management configuration allows the powerful server toprovide network and communications features that cannot be supported bythe mobile control device 800.

According to a preferred embodiment, the control device 800 provides thelisting of responding electrical devices on the display 810 in apredetermined order. FIG. 13 is a flow chart illustrating a process fordisplaying the responding electronic devices on the control device inaccordance with one embodiment of the present invention. In step 1302,the control device ranks the responding devices in accordance with astored access frequency table. The access frequency table is a file thatkeeps track of user access to each of the electronic devices in thewireless local area network. With the responding devices ranked, thecontrol device 800 displays N devices on the display 810 as shown bystep 1304 where N represents the number of devices capable of beingdisplayed on the display 810 at one time, N is determined by the displayresolution and size. At step 1306, if there are more devices respondingthan N devices, the system adds “More” icon or word in the step 1308. Atstep 1310, it returns to the calling process.

Thus, the control device 800 may be used as a portable device forproviding a uniform interface for manual control of the electronicdevice on the wireless LAN. In this embodiment, the menu button 830 onthe input keypad 815 initiates the broadcast of a menu request commandfrom the control device to the devices on the LAN as described above. Inanother embodiment, the control device 800 may be used to providevarious network functions for the LAN. In this embodiment, the menubutton 830 of the input keypad 815 causes a menu of available functionsto be displayed on the display 810. FIG. 14 is an illustration of thedisplay 810 displaying a graphical display of function selection boxesaccording to the present embodiment of the invention. As seen in thisfigure, function selection box 1410 is associated with the function ofobtaining a menu of network devices, box 1420 is associated with thefunction of adding a device to the network, and box 1430 is associatedwith the miscellaneous function labeled “function 1.” As with thegraphical display described in FIG. 12, the display of FIG. 14 includesa “More” selection box 1440 for displaying additional functions. As alsodescribed with respect to FIG. 12, the user of the control device 800manipulates the direction buttons 820-823 on the input keypad 815 tomake menu selections on the display 810 to initiate the functionsassociated with the selected function selection box. For example,selection of box 1410 causes the control device 800 to perform steps1000-1040 described in FIG. 10. Selection of box 1420 causes the controldevice 800 to be used as a registration device for reliably and securelyadding new network devices to the appropriate LAN in an environmentwhere several wireless LANs exist.

FIG. 15 shows an example of an environment where the control device 800is useful as a registration device for adding new electronic devices toa LAN. In FIG. 15, A device 1500 serves as an access point for onenetwork while B device 1510 serves as an access point for a secondnetwork. The access points may be hardware or software access points.The network associated with A device 1500 has a range 1501, while thenetwork associated with B device 1510 has a range 1511. C device 1520 inFIG. 15 is a device to be added to the network associated with A device1500, for example, and has a short communication range designated by thecircle 1521, as well as a full communication range designated by thedashed circle 1522. D device 800 is a control device used to setup Cdevice 1520 to join of the network associated with A device 1500, forexample, as will further described below.

Each of the A device 1500 and B device 1510 may be a server or attachedto a server such as the servers described in FIGS. 1-3, and may beimplemented as a general purpose computer such as the general purposecomputer 1801 described in FIG. 18. The C device 1520 may be any one ofthe wireless electronic device described in FIGS. 1-3 as equipmentconnected to a wireless LAN. The C device has a variable RF output powerthat is controlled by software as will be further described below. The Ddevice 800 is preferably implemented as the control device 800 providedwith the necessary hardware and/or software to perform the function ofadding the C device 1520 to a network. As seen in FIG. 15, the range1501 associated with A device 1500 overlaps the range 1511 associatedwith B device 1510. In this regard, the networks of the A device 1500and B device 1510 may be networks of neighboring homes such as the home216 described in FIG. 2. Alternatively, the networks of the A device1500 and B device 1510 may be nearby office spaces in a shared officebuilding such as the building 326 in FIG. 3. As also seen in FIG. 15,the full range of the C device to be added to the network associatedwith the A device is large enough to reach both the A device 1500 and Bdevice 1510, which serve as access points for their respective networks.Thus, C device 1520 operated at full power may be inadvertently joinedto the network associated with B device 1510 rather than the intendednetwork associated with A device 1500. That is, if the fullcommunication range of C device 1520 is available at the first power ontime, there is a possibility that C device may be compromised by others,such as the network supported by B, before joining the network supportedby A. However, according to the present embodiment, the D device (i.e.control device) 800 is used to setup the C device (i.e. wirelesselectronic device) 1520 to join in the network associated with the Adevice 1500.

FIG. 16 is a flow chart illustrating a process of using a control deviceto add a wireless electronic device to a wireless LAN. Although FIG. 16is described with respect to the example of using the control device 800to add the wireless electronic device 1520 to the network associatedwith the A device 1500, it is to be understood that the presentinvention is not limited to this specific example. The process begins instep 1601 with the user selecting the function selection box 1420 on thecontrol device 800 to add a device to the network as described in FIG.14. This action prompts the control device 800 to await a setup requestfor the wireless electronic device. In step 1603, the wirelesselectronic device sends a setup request to the control device 800. Thesetup request includes information necessary for the control device 800to setup the wireless electronic device 1520 on a network. For example,the request includes an IP address/DHCP information, net mask, and anidentification of a network that the wireless electronic device wants tojoin (the network of A device 1500 in the example above), as well as anidentification of the type of wireless electronic device making therequest. In a preferred embodiment of the invention, the setup requestsent from the wireless electronic device 1520 also includes a requestfor optional network services. Optional network services are networkservices not necessary for the wireless electronic device 1520 to jointhe network associated with A device 1500, such as encryption, backupstorage and other similar functions.

The setup request is a limited access communication that may be either arequest sent via a hard-wired medium or a wireless request. Where therequest is sent by a hard-wired medium, the user must physically linkthe control device 800 to the wireless electronic device 1520 by way ofa cable or special purpose connection port. By virtue of this hard wireconnection, access to the wireless electronic device 1520 is limited tothose control devices actually connected to the wireless access device1520 Where the setup request is sent wirelessly, the wireless electronicdevice 1520 may continually transmit the setup request when power isapplied to the wireless electronic device 1520, or send the request onlyafter receiving a prompt from the control device 800. Moreover, thewireless electronic device 1520 transmits the wireless setup request ata low power that limits the communication range of the wirelesselectronic device as indicated by circle 1521 in FIG. 15. Thus, thelimited communication range limits the access to the wireless electronicdevice 1520 to those control devices within the reduced powercommunication range. In a preferred embodiment, the reduced powerprovides a limited communication range of 1 meter, for example. Bylimiting the communication range of the wireless electronic device, thewireless electronic device is unable to communicate with the networksassociated with the A device 1500 and B device 1510 prior to a wirelessconnection with one of these devices being enabled by the control device800.

Once the wireless electronic device 1520 sends the setup request, thecontrol device 800 receives the setup request and creates a data packageof network information necessary to join the wireless electronic device1520 to the requested network as shown in step 1605. The package ofnetwork information includes an IP address/DHCP information, net mask,and the wireless communications protocol of the network that thewireless electronic device 1520 identified in the setup request, as wellas software compatible with the wireless electronic device typeidentified in the setup request. In particular, the network informationinclude a communications coding scheme that enables the wirelesselectronic device 1520 to communicate only with the A device 1500, andnot with the B device 1510, which has a different coding scheme.Moreover, where the setup request included a request for optionalnetwork services, the control device 800 also includes in the datapackage, software tools necessary to implement the requested optionalnetwork services. Once the network information data package is created,the control device 800 sends the data package to the wireless electronicdevice 1520 as shown in step 1607. As with the setup request, thenetwork information data package may be delivered either wirelessly orby way of a hard-wired medium.

In step 1609, the wireless electronic device 1520 uses the receivednetwork information to join the network identified in the setup request.As noted above, the network information provided to the wirelesselectronic device 1520 include a coding scheme that allows the wirelesselectronic device 1520 to communicate wirelessly only with the networkidentified in the setup request. Thus, returning to the above example,in step 1609, the wireless electronic device 1520 establishes a wirelesslink with the network associated with A device 1500. In a preferredembodiment, the wireless electronic device 1520 communicates with thenetwork at full transmit power. Thus, where the exchange of data betweenthe wireless electronic device 1520 and the control device 800 occurredwirelessly at a reduced power as described above, step 1609 alsoincludes increasing the output power of the wireless electronic device1520 to the full range of the wireless electronic device shown by dashedcircle 1522 in FIG. 15. The coding scheme used by the wirelesselectronic device 1520 ensures that such device will only join thenetwork of A device 1500.

As described above, the control device 800 of FIG. 8 is preferably usedto provide the function of adding an electronic device to a particularnetwork. Thus, the elements 801-840 shown in FIG. 9 can be modifiedand/or software provided to the control device 800 to implement thisfunction. However, special purpose elements may be provided to implementthe function of adding a device to a LAN. FIG. 17 is a functional blockdiagram of a special purpose mobile device D 800′ having a networkparameter processor 830, network name processor 840, and network servicesetup processor 850 contained in the device 800′. Also included isnetwork parameter storage 860, registered network name storage 870, andregistered service information storage 880. Network Parameter Storage860 stores the necessary information for the new device to be added tothe local network. The information (parameters) includes addressinformation, encryption information, protocol information and otherstandard network information. Network Parameter processor 830 takes careof necessary software and hardware components to send the parameters tothe target device C 1520. Network Parameter processor 830 may includesoftware components such as DHCP. Registered Network Name Storage 870contains the necessary names to establish the network, such as a domainname and work group name, and the Network Name Setup Processor 840provides the processing necessary to establish a network. RegisteredService Information Storage 880 contains services available to the localnetwork and necessary information to use the services, while the NetworkService Setup Processor 850 provides the processing necessary toimplement such services. Such services include e-mail with SMTP serviceand POP 3 server information, and web with Proxy Server information.

FIG. 18 illustrates an alternative portable computer system 1801 uponwhich an embodiment according to the present invention may beimplemented. As indicated above, the computer system 1801 may functionas the main sever in accordance with the present invention. Computersystem 1801 includes a bus 1803 or other communication mechanism forcommunicating information, and a processor 1805 coupled with bus 1803for processing the information. The processor 1105 may be implemented asany type of processor including commercially available microprocessorsfrom companies such as Intel, AMD, Motorola, Hitachi and NEC.

The computer system 1801 may also include special purpose logic devices(e.g., application specific integrated circuits (ASICs)) or configurablelogic devices (e.g., generic array of logic (GAL) or reprogrammablefield programmable gate arrays (FPGAs)). Other removable media devices(e.g., a compact disc, a tape, and a removable magneto-optical media) orfixed, high density media drives, may be added to the computer system1801 using an appropriate device bus (e.g., a small computer systeminterface (SCSI) bus, an enhanced integrated device electronics (IDE)bus, or an ultra-direct memory access (DMA) bus). The computer system1801 may additionally include a compact disc reader, a compact discreader-writer unit, or a compact disc juke box, each of which may beconnected to the same device bus or another device bus.

Computer system 1801 may be coupled via bus 1803 to a display 1813, suchas a cathode ray tube (CRT), for displaying information to a computeruser. The display 1813 may be controlled by a display or graphics card.The computer system includes input devices, such as a keyboard 1815 anda cursor control 1817, for communicating information and commandselections to processor 1805. The cursor control 1817, for example, is amouse, a trackball, or cursor direction keys for communicating directioninformation and command selections to processor 1805 and for controllingcursor movement on the display 1813.

The computer system 1801 performs a portion or all of the processingsteps of the invention in response to processor 1805 executing one ormore sequences of one or more instructions contained in a memory, suchas the main memory 1807. Such instructions may be read into the mainmemory 1807 from another computer-readable medium, such as storagedevice 1811. One or more processors in a multi-processing arrangementmay also be employed to execute the sequences of instructions containedin main memory 1807. In alternative embodiments, hard-wired circuitrymay be used in place of or in combination with software instructions.Thus, embodiments are not limited to any specific combination ofhardware circuitry and software.

As stated above, the system 1801 includes at least one computer readablemedium or memory programmed according to the teachings of the inventionand for containing data structures, tables, records, or other datadescribed herein. Stored on any one or on a combination of computerreadable media, the present invention includes software for controllingthe computer system 1801, for driving a device or devices forimplementing the invention, and for enabling the computer system 1801 tointeract with a human user, e.g., a customer. Such software may include,but is not limited to, device drivers, operating systems, developmenttools, and applications software. Such computer readable media furtherincludes the computer program product of the present invention forperforming all or a portion (if processing is distributed) of theprocessing performed in implementing the invention.

The computer code devices of the present invention may be anyinterpreted or executable code mechanism, including but not limited toscripts, interpreters, dynamic link libraries, Java classes, andcomplete executable programs. Moreover, parts of the processing of thepresent invention may be distributed for better performance,reliability, and/or cost.

The term “computer readable medium” as used herein refers to any mediumthat participates in providing instructions to processor 1805 forexecution. A computer readable medium may take many forms, including butnot limited to, non-volatile media, volatile media, and transmissionmedia. Non-volatile media includes, for example, optical, magneticdisks, and magneto-optical disks, such as storage device 1811. Volatilemedia includes dynamic memory, such as main memory 1807. Transmissionmedia includes coaxial cables, copper wire and fiber optics, includingthe wires that comprise bus 1803. Transmission media also may also takethe form of acoustic or light waves, such as those generated duringradio wave and infrared data communications.

Common forms of computer readable media include, for example, harddisks, floppy disks, tape, magneto-optical disks, PROMs (EPROM, EEPROM,Flash EPROM), DRAM, SRAM, SDRAM, or any other magnetic medium, compactdisks (e.g., CD-ROM), or any other optical medium, punch cards, papertape, or other physical medium with patterns of holes, a carrier wave(described below), or any other medium from which a computer can read.

Various forms of computer readable media may be involved in carrying outone or more sequences of one or more instructions to processor 1805 forexecution. For example, the instructions may initially be carried on amagnetic disk of a remote computer. The remote computer can load theinstructions for implementing all or a portion of the present inventionremotely into a dynamic memory and send the instructions over atelephone line using a modem. A modem local to computer system 1801 mayreceive the data on the telephone line and use an infrared transmitterto convert the data to an infrared signal. An infrared detector coupledto bus 1803 can receive the data carried in the infrared signal andplace the data on bus 1803. Bus 1803 carries the data to main memory1807, from which processor 1805 retrieves and executes the instructions.The instructions received by main memory 1807 may optionally be storedon storage device 1811 either before or after execution by processor1805.

Computer system 1801 also includes a communication interface 1819coupled to bus 1803. Communication interface 1819 provides a two-waydata communication coupling to a network link 1821 that is connected toa local network (e.g., LAN 1823). For example, communication interface1819 may be a network interface card to attach to any packet switchedlocal area network (LAN). As another example, communication interface1819 may be an asymmetrical digital subscriber line (ADSL) card, anintegrated services digital network (ISDN) card or a modem to provide adata communication connection to a corresponding type of telephone line.Wireless links may also be implemented. In any such implementation,communication interface 1819 sends and receives electrical,electromagnetic or optical signals that carry digital data streamsrepresenting various types of information. The radio waves may beimplemented using a spread spectrum technique such as Code DivisionMultiple Access (CDMA) communication or using a frequency hoppingtechnique such as that disclosed in the Bluetooth specificationpreviously described.

Network link 1821 typically provides data communication through one ormore networks to other data devices. For example, network link 1821 mayprovide a connection through LAN 1823 to a host computer 1825 or to dataequipment operated by a service provider, which provides datacommunication services through an IP (Internet Protocol) network 1827(e.g., the Internet 607). LAN 1823 and IP network 1827 both useelectrical, electromagnetic or optical signals that carry digital datastreams. The signals through the various networks and the signals onnetwork link 1821 and through communication interface 1819, which carrythe digital data to and from computer system 1801, are exemplary formsof carrier waves transporting the information. Computer system 1801 cantransmit notifications and receive data, including program code, throughthe network(s), network link 1821 and communication interface 1819.

Obviously, numerous additional modifications and variations of thepresent invention are possible in light of the above teachings. It istherefore to be understood that within the scope of the appended claimsthe present invention may be practiced otherwise than as specificallydescribed herein.

What is claimed is:
 1. A method for setting up a device to communicateas a network node on a wireless network, the method comprising: sendingfrom the device, via a limited communication range connection having asetup communication range, a wireless set-up request message to aregistration device configured to communicate on said wireless network,wherein the limited communication range connection is established usinga predetermined wireless communication protocol at a first power;receiving at the device, via the limited communication range connection,data from the registration device, said data including informationnecessary for the device to directly access the wireless network andcommunicate as a network node on the wireless network; and using at thedevice, the data received from the registration device to establish anetwork connection for the device to directly access the wirelessnetwork and communicate as a network node on the wireless network, saidnetwork connection being established using the predetermined wirelesscommunication protocol at a second power greater than the first powerand having a network communication range corresponding to the secondpower, such that the network communication range is greater than thesetup communication range of the limited communication range connection.2. The method of claim 1, wherein said device comprises a mobileterminal, said sending comprising sending the wireless set-up requestmessage from the mobile terminal to said registration device.
 3. Themethod of claim 1, wherein said device comprises a general purposecomputer, said sending comprising sending the wireless set-up requestmessage from the general purpose computer to said registration device.4. The method of claim 1, wherein said device comprises one of awireless electronic device, office equipment, an environmental controldevice, an appliance or an entertainment device, said sending comprisingsending the wireless set-up request message from one of a wirelesselectronic device, office equipment, an environmental control device, anappliance or an entertainment device, to said registration device. 5.The method of claim 1, wherein said sending comprises sending from thedevice a wireless set-up request message comprising data identifying acommunication protocol of the wireless network, to said registrationdevice.
 6. The method of claim 1, wherein said sending comprises sendingfrom the device a wireless set-up request message comprising dataidentifying the wireless network, to said registration device.
 7. Themethod of claim 1, wherein said sending comprises sending from thedevice the wireless set-up request message in response to a promptreceived from the registration device.
 8. The method of claim 1, whereinsaid sending comprises providing the device at a first distance from theregistration device, said first distance being less than the setupcommunication range of the limited communication range connection. 9.The method of claim 8, wherein said providing comprises providing thedevice at a first distance of one meter or less from the registrationdevice.
 10. The method of claim 8, wherein said providing comprisesproviding the device in physical contact with the registration device.11. The method of claim 1, further comprising communicating with saidregistration device via said network connection having the networkcommunication range greater than said setup communication range of thelimited communication range connection.
 12. The method of claim 11,wherein said communicating comprises communicating with saidregistration device via a Bluetooth network connection or an IEEE802.11b network connection, or a combination of both of these networkconnections.
 13. The method of claim 1, further comprising communicatingwith said registration device via said network connection, said networkconnection being a peer-to-peer network connection.
 14. A device,comprising: a memory having embodied therein, data related to setting upthe device to communicate as a network node on a wireless network; atransceiver configured to send and receive wireless communicationsignals on said wireless network; and a processor in communication withsaid memory and said transceiver, said processor configured to: send,via a limited communication range connection having a setupcommunication range, a wireless set-up request message to a registrationdevice configured to communicate on said wireless network, wherein thelimited communication range connection is established using apredetermined wireless communication protocol at a first power; receive,via the limited communication range connection, data from theregistration device, said data including information necessary for thedevice to directly access the wireless network and communicate as anetwork node on the wireless network; and use the data received from theregistration device to establish a network connection for the device todirectly access the wireless network and communicate as a network nodeon the wireless network, said network connection being established usingthe predetermined wireless communication protocol at a second powergreater than the first power and having a network communication rangecorresponding to the second power, such that the network communicationrange is greater than the setup communication range of the limitedcommunication range connection.
 15. The device of claim 14, wherein saiddevice is a mobile terminal comprising said memory, said transceiver andsaid processor.
 16. The device of claim 14, wherein said device is ageneral purpose computer comprising said memory, said transceiver andsaid processor.
 17. The device of claim 14, wherein said devicecomprises one of a wireless electronic device, office equipment, anenvironmental control device, an appliance or an entertainment device,said one of a wireless electronic device, office equipment, anenvironmental control device, an appliance or an entertainment devicecomprising said memory, said transceiver and said processor.
 18. Thedevice of claim 14, wherein said processor is further configured to senddata identifying a communication protocol of the wireless network, ordata identifying the wireless network, or data identifying thecommunication protocol and identifying the wireless network to saidregistration device.
 19. The device of claim 14, wherein said processoris further configured to send the wireless set-up request message inresponse to a prompt received from the registration device.
 20. Thedevice of claim 14, wherein said processor is further configured tocontrol the transceiver to communicate with the registration device whenthe device is located a first distance from the registration device,said first distance being less than the setup communication range of thelimited communication range connection.
 21. The device of claim 20,wherein said processor is further configured to control the transceiverto communicate with the registration device via the limitedcommunication range connection when the device is located at a firstdistance of one meter or less from the registration device.
 22. Thedevice of claim 20, wherein said processor is further configured tocontrol the transceiver to communicate with the registration device viathe limited communication range connection when the device is inphysical contact with the registration device.
 23. The device of claim14, wherein said processor is further configured to control thetransceiver to communicate with the registration device via the networkconnection having the network communication range greater than saidsetup communication range.
 24. The device of claim 23, wherein saidprocessor is further configured to control the transceiver tocommunicate with the registration device via the network connection,said network connection being a Bluetooth network connection or an IEEE802.11b network connection, or both the Bluetooth network and IEEE802.1b network connections.
 25. The device of claim 14, wherein saidprocessor is further configured to control the transceiver tocommunicate with the registration device via the network connection,said network connection being a peer-to-peer network connection.
 26. Thedevice of claim 20, wherein said processor is further configured tocontrol the transceiver to communicate with the registration device as anetwork node on said wireless network when the device is located at asecond distance from the registration device, said second distance beinggreater than the setup communication range of the limited communicationrange connection.